package com.handydata.antifraud.web;

import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.handydata.antifraud.bo.dictinfo.DictInfoReqBO;
import com.handydata.antifraud.bo.dictinfo.DictInfoResBO;
import com.handydata.antifraud.common.exception.DictInfoExCode;
import com.handydata.antifraud.service.DictInfoService;
import com.handydata.antifraud.to.dap.ModelRunReqTO;
import com.handydata.antifraud.vo.dictinfo.CreateDictInfoReqVO;
import com.handydata.antifraud.vo.dictinfo.CreateDictInfoResVO;
import com.handydata.antifraud.vo.dictinfo.DeleteDictInfoReqVO;
import com.handydata.antifraud.vo.dictinfo.DeleteDictInfoResVO;
import com.handydata.antifraud.vo.dictinfo.DictInfoBeanVO;
import com.handydata.antifraud.vo.dictinfo.ModifyDictInfoReqVO;
import com.handydata.antifraud.vo.dictinfo.ModifyDictInfoResVO;
import com.handydata.antifraud.vo.dictinfo.QueryDictInfoReqVO;
import com.handydata.antifraud.vo.dictinfo.QueryDictInfoResVO;
import com.handydata.antifraud.ws.model.ModelRunImpl;
import com.handydata.antifraud.ws.redis.AppListTransImpl;
import com.handydata.antifraud.ws.redis.BankBeanCountImpl;
import com.handydata.antifraud.ws.redis.CityInfoTransImpl;
import com.handydata.antifraud.ws.redis.PhoneCityTransImpl;
import com.handydata.common.convert.CommonBeanConvertor;
import com.handydata.common.web.AbsController;

@RequestMapping("/dictinfo")
@RestController
public class DictInfoController extends AbsController {
	
	private static final Logger logger = LoggerFactory.getLogger(DictInfoController.class);
	
	@Resource
	private DictInfoService dictInfoService;
	@Resource
	private AppListTransImpl appListTransService;
	@Resource
	private CityInfoTransImpl cityInfoTransService;
	@Resource
	private PhoneCityTransImpl phoneCityTransService;

	@Resource
	private BankBeanCountImpl bankBeanCountService;

	@Resource
	private ModelRunImpl modelRunService;
	@ApiOperation(value="新增通用字典表,存储各种简单的字典", notes="新增通用字典表,存储各种简单的字典")
	@ApiImplicitParam(name = "req", value = "新增通用字典表,存储各种简单的字典请求对象", required = true, dataType = "CreateDictInfoReqVO", paramType = "body")
	@PostMapping("/create")
	public CreateDictInfoResVO createDictInfo(@RequestBody CreateDictInfoReqVO req) {
		try {
			logger.info("Execute createDictInfo, param is {}", req);
			DictInfoReqBO reqBO = CommonBeanConvertor.convert(req, DictInfoReqBO.class);
			DictInfoResBO resBO = dictInfoService.createDictInfo(reqBO);
			CreateDictInfoResVO res = CommonBeanConvertor.convert(resBO, CreateDictInfoResVO.class);
			return res;
		} catch (Exception e) {
			return handleException(e, CreateDictInfoResVO.class, req, DictInfoExCode.SYS_UNKNOWN_ERROR);
		}
	}

	@ApiOperation(value="修改通用字典表,存储各种简单的字典", notes="修改通用字典表,存储各种简单的字典")
	@ApiImplicitParam(name = "req", value = "修改通用字典表,存储各种简单的字典请求对象", required = true, dataType = "ModifyDictInfoReqVO", paramType = "body")
	@PostMapping("/modify")
	public ModifyDictInfoResVO modifyDictInfo(@RequestBody ModifyDictInfoReqVO req) {
		try {
			logger.info("Execute modifyDictInfo, param is {}", req);
			DictInfoReqBO reqBO = CommonBeanConvertor.convert(req, DictInfoReqBO.class);
			DictInfoResBO resBO = dictInfoService.modifyDictInfo(reqBO);
			ModifyDictInfoResVO res = CommonBeanConvertor.convert(resBO, ModifyDictInfoResVO.class);
			return res;
		} catch (Exception e) {
			return handleException(e, ModifyDictInfoResVO.class, req, DictInfoExCode.SYS_UNKNOWN_ERROR);
		}
	}

	@ApiOperation(value="删除通用字典表,存储各种简单的字典", notes="删除通用字典表,存储各种简单的字典")
	@ApiImplicitParam(name = "req", value = "修改通用字典表,存储各种简单的字典请求对象", required = true, dataType = "DeleteDictInfoReqVO", paramType = "body")
	@PostMapping("/remove")
	public DeleteDictInfoResVO deleteDictInfo(@RequestBody DeleteDictInfoReqVO req) {
		try {
			logger.info("Execute deleteDictInfo, param is {}", req);
			DictInfoReqBO reqBO = CommonBeanConvertor.convert(req, DictInfoReqBO.class);
			DictInfoResBO resBO = dictInfoService.deleteDictInfo(reqBO);
			DeleteDictInfoResVO res = CommonBeanConvertor.convert(resBO, DeleteDictInfoResVO.class);
			return res;
		} catch (Exception e) {
			return handleException(e, DeleteDictInfoResVO.class, req, DictInfoExCode.SYS_UNKNOWN_ERROR);
		}
	}
	
	@ApiOperation(value="查询通用字典表,存储各种简单的字典", notes="查询通用字典表,存储各种简单的字典")
	@ApiImplicitParam(name = "req", value = "查询通用字典表,存储各种简单的字典请求对象", required = true, dataType = "QueryDictInfoReqVO", paramType = "body")
	@PostMapping("/query")
	public QueryDictInfoResVO queryDictInfo(@RequestBody QueryDictInfoReqVO req) {
		try {

			logger.info("Execute queryDictInfo, param is {}", req);
			DictInfoReqBO reqBO = CommonBeanConvertor.convert(req, DictInfoReqBO.class);
			DictInfoResBO resBO = dictInfoService.queryDictInfo(reqBO);
			QueryDictInfoResVO res = CommonBeanConvertor.convert(resBO, QueryDictInfoResVO.class, DictInfoBeanVO.class);
			return res;
		} catch (Exception e) {
			return handleException(e, QueryDictInfoResVO.class, req, DictInfoExCode.SYS_UNKNOWN_ERROR);
		}
	}
	@ApiOperation(value="查询通用字典表,存储各种简单的字典", notes="查询通用字典表,存储各种简单的字典")
	@ApiImplicitParam(name = "req", value = "查询通用字典表,存储各种简单的字典请求对象", required = true, dataType = "QueryDictInfoReqVO", paramType = "body")
	@PostMapping("/testRuleDict")
	public void testRuleDict(String param) {
		try {
//			DictTransReqTO req=new DictTransReqTO();
//			List<String> apps=new ArrayList<>();
//			apps.add("58同城");
//			apps.add("斗米-招聘找工作");
//			apps.add("应届生求职");
//
//			req.setAppList(apps);
//			DictTansResTO to=appListTransService.query(req);
//
//			System.out.printf("to",to.getAppBase());
//
//
//			req.setHomeCity("上海上海");
//			req.setIdCardCity("浙江温州");
//			to=cityInfoTransService.query(req);
//
//			System.out.printf("to",to.getHomeCityLevel());
//
//			req.setPhone("18721895090");
//			req.setRelationCity("18721895090");
//
//			to=phoneCityTransService.query(req);
//
//			System.out.printf("to",to.getHomeCityLevel());
//
//
//			BankBeanCountReqTO countReq=new BankBeanCountReqTO();
//
//			countReq.setIdCard("372526198302276639");
//
//			countReq.setDeviceIdCode("QWQEQWEQWSQWEEEWEREEEE");
//
//			countReq.setDeviceNic("31211213212");
//
//			countReq.setNterDeviceIdentityCode("232423121234232323");
//
//			BankBeanCountResTO countto=bankBeanCountService.query(countReq);
//
//			System.out.printf("to",countto.getImei_id_card());
//
//
//
//			System.out.printf("to",to.getHomeCityLevel());
//
//			String[] keywords=new String[]{"贷款","放贷"};
//			String phoneNum="13762528272";
//			Clawer360ReqTO cto=new Clawer360ReqTO();
//			cto.setPhoneNum(phoneNum);
//			Clawer360ResTO clawer360ResTO=clawer360Service.query(cto);
//			System.out.printf("to",clawer360ResTO.getResCode());


			ModelRunReqTO reqTO=new ModelRunReqTO();
			List<String> appList=new ArrayList<String>();
			appList.add("51借贷");
			appList.add("淘宝");
			appList.add("银行");
			appList.add("13购物");

			//String apps="test曹操贷,test缺钱么,test缺钱么尝鲜版,test美借,test美借分期,test现金巴士,现金借款,现金借款Pro,现金白卡,魔法现金,现金白卡借钱,钱有路,江湖救急,有贝钱袋,2345贷款王,借钱快,麦芽贷,麦芽贷极速版,信而富,布丁小贷,亲亲小贷,神灯小贷,安逸花,小葱钱包,指尖钱包,手机嗨钱,嗨钱网,秒贷（贷款.借贷.网贷）,小小钱贷,现金秒贷,马上金融,莫愁花极速版,还还呗,小瑞快贷,手机快贷,小赢卡贷,小赢卡贷升级版,51短期贷,51零用钱,51闪电贷,51闪电贷-闪电放款,51速贷,99贷款,DSD,云白条,秒白条,米粒白条,信用白条,信用白条福利版,mo9信用钱包,爱信钱包,百贷宝,菠萝贷-小额贷款借钱,发薪贷小额贷款,秒借-极速小额借贷,秒借-信用贷款借款,大小贷,大小贷贷款借款,大小贷-贷款借钱借贷,广源小贷,闪电小贷,财微贷款,达飞云贷,贷贷红,贷款123,贷款吧,贷款黑卡,贷款机,贷款钱包,贷款王,贷款王(借钱.借贷.借款),贷款王（借钱.借贷.借款）,贷款王高额版,贷款王极速版,贷上钱,贷上钱借款,发薪贷,发薪贷借钱贷款,发薪贷-借钱贷款,发薪贷-借钱贷款网贷,短期贷款, 曹操贷,缺钱么,缺钱么尝鲜版,美借,美借分期,现金巴士,现金借款,现金借款Pro,现金白卡,魔法现金,现金白卡借钱,钱有路,江湖救急,有贝钱袋,2345贷款王,借钱快,麦芽贷,麦芽贷极速版,信而富,布丁小贷,亲亲小贷,神灯小贷,安逸花,小葱钱包,指尖钱包,手机嗨钱,嗨钱网,秒贷（贷款.借贷.网贷）,小小钱贷,现金秒贷,马上金融,莫愁花极速版,还还呗,小瑞快贷,手机快贷,小赢卡贷,小赢卡贷升级版,51短期贷,51零用钱,51闪电贷,51闪电贷-闪电放款,51速贷,99贷款,DSD,云白条,秒白条,米粒白条,信用白条,信用白条福利版,mo9信用钱包,爱信钱包,百贷宝,菠萝贷-小额贷款借钱,发薪贷小额贷款,秒借-极速小额借贷,秒借-信用贷款借款,大小贷,大小贷贷款借款,大小贷-贷款借钱借贷,广源小贷,闪电小贷,财微贷款,达飞云贷,贷贷红,贷款123,贷款吧,贷款黑卡,贷款机,贷款钱包,贷款王,贷款王(借钱.借贷.借款),贷款王（借钱.借贷.借款）,贷款王高额版,贷款王极速版,贷上钱,贷上钱借款,发薪贷,发薪贷借钱贷款,发薪贷-借钱贷款,发薪贷-借钱贷款网贷,短期贷款, 曹操贷,缺钱么,缺钱么尝鲜版,美借,美借分期,现金巴士,现金借款,现金借款Pro,现金白卡,魔法现金,现金白卡借钱,钱有路,江湖救急,有贝钱袋,2345贷款王,借钱快,麦芽贷,麦芽贷极速版,信而富,布丁小贷,亲亲小贷,神灯小贷,安逸花,小葱钱包,指尖钱包,手机嗨钱,嗨钱网,秒贷（贷款.借贷.网贷）,小小钱贷,现金秒贷,马上金融,莫愁花极速版,还还呗,小瑞快贷,手机快贷,小赢卡贷,小赢卡贷升级版,51短期贷,51零用钱,51闪电贷,51闪电贷-闪电放款,51速贷,99贷款,DSD,云白条,秒白条,米粒白条,信用白条,信用白条福利版,mo9信用钱包,爱信钱包,百贷宝,菠萝贷-小额贷款借钱,发薪贷小额贷款,秒借-极速小额借贷,秒借-信用贷款借款,大小贷,大小贷贷款借款,大小贷-贷款借钱借贷,广源小贷,闪电小贷,财微贷款,达飞云贷,贷贷红,贷款123,贷款吧,贷款黑卡,贷款机,贷款钱包,贷款王,贷款王(借钱.借贷.借款),贷款王（借钱.借贷.借款）,贷款王高额版,贷款王极速版,贷上钱,贷上钱借款,发薪贷,发薪贷借钱贷款,发薪贷-借钱贷款,发薪贷-借钱贷款网贷,短期贷款, 曹操贷,缺钱么,缺钱么尝鲜版,美借,美借分期,现金巴士,现金借款,现金借款Pro,现金白卡,魔法现金,现金白卡借钱,钱有路,江湖救急,有贝钱袋,2345贷款王,借钱快,麦芽贷,麦芽贷极速版,信而富,布丁小贷,亲亲小贷,神灯小贷,安逸花,小葱钱包,指尖钱包,手机嗨钱,嗨钱网,秒贷（贷款.借贷.网贷）,小小钱贷,现金秒贷,马上金融,莫愁花极速版,还还呗,小瑞快贷,手机快贷,小赢卡贷,小赢卡贷升级版,51短期贷,51零用钱,51闪电贷,51闪电贷-闪电放款,51速贷,99贷款,DSD,云白条,秒白条,米粒白条,信用白条,信用白条福利版,mo9信用钱包,爱信钱包,百贷宝,菠萝贷-小额贷款借钱,发薪贷小额贷款,秒借-极速小额借贷,秒借-信用贷款借款,大小贷,大小贷贷款借款,大小贷-贷款借钱借贷,广源小贷,闪电小贷,财微贷款,达飞云贷,贷贷红,贷款123,贷款吧,贷款黑卡,贷款机,贷款钱包,贷款王,贷款王(借钱.借贷.借款),贷款王（借钱.借贷.借款）,贷款王高额版,贷款王极速版,贷上钱,贷上钱借款,发薪贷,发薪贷借钱贷款,发薪贷-借钱贷款,发薪贷-借钱贷款网贷,短期贷款, 曹操贷,缺钱么,缺钱么尝鲜版,美借,美借分期,现金巴士,现金借款,现金借款Pro,现金白卡,魔法现金,现金白卡借钱,钱有路,江湖救急,有贝钱袋,2345贷款王,借钱快,麦芽贷,麦芽贷极速版,信而富,布丁小贷,亲亲小贷,神灯小贷,安逸花,小葱钱包,指尖钱包,手机嗨钱,嗨钱网,秒贷（贷款.借贷.网贷）,小小钱贷,现金秒贷,马上金融,莫愁花极速版,还还呗,小瑞快贷,手机快贷,小赢卡贷,小赢卡贷升级版,51短期贷,51零用钱,51闪电贷,51闪电贷-闪电放款,51速贷,99贷款,DSD,云白条,秒白条,米粒白条,信用白条,信用白条福利版,mo9信用钱包,爱信钱包,百贷宝,菠萝贷-小额贷款借钱,发薪贷小额贷款,秒借-极速小额借贷,秒借-信用贷款借款,大小贷,大小贷贷款借款,大小贷-贷款借钱借贷,广源小贷,闪电小贷,财微贷款,达飞云贷,贷贷红,贷款123,贷款吧,贷款黑卡,贷款机,贷款钱包,贷款王,贷款王(借钱.借贷.借款),贷款王（借钱.借贷.借款）,贷款王高额版,贷款王极速版,贷上钱,贷上钱借款,发薪贷,发薪贷借钱贷款,发薪贷-借钱贷款,发薪贷-借钱贷款网贷,短期贷款, 曹操贷,缺钱么,缺钱么尝鲜版,美借,美借分期,现金巴士,现金借款,现金借款Pro,现金白卡,魔法现金,现金白卡借钱,钱有路,江湖救急,有贝钱袋,2345贷款王,借钱快,麦芽贷,麦芽贷极速版,信而富,布丁小贷,亲亲小贷,神灯小贷,安逸花,小葱钱包,指尖钱包,手机嗨钱,嗨钱网,秒贷（贷款.借贷.网贷）,小小钱贷,现金秒贷,马上金融,莫愁花极速版,还还呗,小瑞快贷,手机快贷,小赢卡贷,小赢卡贷升级版,51短期贷,51零用钱,51闪电贷,51闪电贷-闪电放款,51速贷,99贷款,DSD,云白条,秒白条,米粒白条,信用白条,信用白条福利版,mo9信用钱包,爱信钱包,百贷宝,菠萝贷-小额贷款借钱,发薪贷小额贷款,秒借-极速小额借贷,秒借-信用贷款借款,大小贷,大小贷贷款借款,大小贷-贷款借钱借贷,广源小贷,闪电小贷,财微贷款,达飞云贷,贷贷红,贷款123,贷款吧,贷款黑卡,贷款机,贷款钱包,贷款王,贷款王(借钱.借贷.借款),贷款王（借钱.借贷.借款）,贷款王高额版,贷款王极速版,贷上钱,贷上钱借款,发薪贷,发薪贷借钱贷款,发薪贷-借钱贷款,发薪贷-借钱贷款网贷,短期贷款, 曹操贷,缺钱么,缺钱么尝鲜版,美借,美借分期,现金巴士,现金借款,现金借款Pro,现金白卡,魔法现金,现金白卡借钱,钱有路,江湖救急,有贝钱袋,2345贷款王,借钱快,麦芽贷,麦芽贷极速版,信而富,布丁小贷,亲亲小贷,神灯小贷,安逸花,小葱钱包,指尖钱包,手机嗨钱,嗨钱网,秒贷（贷款.借贷.网贷）,小小钱贷,现金秒贷,马上金融,莫愁花极速版,还还呗,小瑞快贷,手机快贷,小赢卡贷,小赢卡贷升级版,51短期贷,51零用钱,51闪电贷,51闪电贷-闪电放款,51速贷,99贷款,DSD,云白条,秒白条,米粒白条,信用白条,信用白条福利版,mo9信用钱包,爱信钱包,百贷宝,菠萝贷-小额贷款借钱,发薪贷小额贷款,秒借-极速小额借贷,秒借-信用贷款借款,大小贷,大小贷贷款借款,大小贷-贷款借钱借贷,广源小贷,闪电小贷,财微贷款,达飞云贷,贷贷红,贷款123,贷款吧,贷款黑卡,贷款机,贷款钱包,贷款王,贷款王(借钱.借贷.借款),贷款王（借钱.借贷.借款）,贷款王高额版,贷款王极速版,贷上钱,贷上钱借款,发薪贷,发薪贷借钱贷款,发薪贷-借钱贷款,发薪贷-借钱贷款网贷,短期贷款, 华为桌面, 上海银行, com.android.gallery3d.overlay, 音乐, EuiReceive, 通话/信息存储, 银联可信服务安全组件, UEInfoCheck, 录音机, 日历存储, 运动健康, 文件管理, hiview, com.huawei.iaware, 通过蓝牙导入, 媒体存储, 还呗, 主题, HwChrService, 华为服务框架, Google One Time Init, Android Shared Library, 知鸟, com.android.wallpapercropper, HwNearby, 悬浮导航, 系统界面, 阴阳师, 智能助手, 手势服务, SmartcardService, 华为应用市场, HwIntelligentRecSystem, 学生模式, Huawei Secure IME, 文件, 外部存储设备, HTML 查看器, 同花顺, Companion Device Manager, 驾驶模式, 讯飞语音引擎, MmsService, 华为钱包, 天气数据服务, 下载管理器,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷,贷, com.huawei.cryptosms.service.CryptoMessageApplication, 查找我的手机, 设备认证服务, 招商银行, 华为连接服务, 会员服务, 文件管理, 屏幕录制, 石韵, 视频编辑, 隐私空间, 浏览器, ConfigUpdater, 索尼中国, 录音机, iConnect, AutoRegSms, 备份, 软件包访问帮助程序, com.huawei.hiviewtunnel, 下载内容, 繁花, Google Play 商店, PacProcessor, 弹个车, 智能家居, 华为VR安装向导, 索尼精选Hi-Res音乐, androidhwext, 微信, 百度输入法华为版, Quik, com.android.frameworkhwext.honor, 证书安装器, huawei.android.widget, com.android.carrierconfig, TalkBack, 滴滴出行, Android 系统, Huawei Histen, 华为穿戴, 花粉俱乐部, 华为移动服务, 智能提醒, 联系人, 取词, com.huawei.systemserver.HwServerApplication, com.android.frameworkhwext.dark, 信息, MTP 服务, NFC 服务, SIM 卡应用, com.android.backupconfirm, 中国工商银行, Huawei Share, HwIndexSearchObserverService, 智能解锁, 支付保护中心, Intent Filter Verification Service, HwIndexSearchService, Huawei Share, 华为游戏中心, FIDO UAF ASM, 华为生活服务, 日历, HwWifiproBqeService, 开心消消乐？, 设置存储, com.android.sharedstoragebackup, 佣金宝, 打印处理服务, com.android.frameworkres.overlay, 崩坏3, 基本互动屏保, 拨号, 手机管家, 输入设备, 在线黄页, 默认打印服务, 手机克隆, 安逸花, HiLink, Android System WebView, 滚动截屏, 决策系统, 语音助手, 通话管理, Google通讯录同步, 备忘录, 密钥链, 华为杂志锁屏, 图库, 手表应用同步, Google Play 服务, Google服务框架, HwStartupGuide, Call Log Backup/Restore, Google合作伙伴设置, FIDO UAF Client, 打包安装程序, Pico TTS, 华为阅读, ProxyHandler, 无线分享, 云闪付, 扫名片, Print Service Recommendation Service, 工作资料设置, 天气小工具, 华为视频, 智能识屏, 指南针, 图片屏保程序, 绽放, 华为VR服务, 双卡管理, 知乎, HwAps, 系统更新, 华为钱包安全支付, WLAN 直连, Live Wallpaper Picker, 高德位置服务, 上行快线, MMITest, 标记, 省电精灵, 智能截屏, Google 备份传输, HwInstantOnline, 存储空间管理器, 网易邮箱大师, 设置, 华为商城, 计算器, 高德地图, 工程菜单, 天气, 携程旅行, com.android.cts.ctsshim, 智能遥控, 推送服务, 层峦, 花园, VpnDialogs, 电子邮件, 拨号, Shell, com.android.wallpaperbackup, 存储已屏蔽的号码, 用户词典, 个人紧急信息, 扫一扫, 融合定位, 时钟, 系统用户界面, Exchange 服务, Bluetooth MIDI Service, 智能检测, K 歌特效, HwUE, CAService, 天际通数据服务, 天际通, 灭屏显示, com.huawei.ims, HwLBSService, 语义分析, 蓝牙, 联系人存储, 网易云音乐, CaptivePortalLogin, HiAction, Music Center, 镜子, 支付宝, 多屏互动, WPS Office, 华为 RCS 服务";
			//String apps="[相机, 华为桌面, 音乐, 通话/信息存储, 智能线控, 录音机, 日历存储, 运动健康, 文件管理, 通过蓝牙导入, 媒体存储, 还呗, com.huawei.android.temperaturemonitor, 主题, HwChrService, HwAppObserver, 爱奇艺视频, com.android.wallpapercropper, 省呗, 悬浮按钮, 中国农业银行, 交管12123, 情景智能, 手势服务, SmartcardService, 华为应用市场, QQ音乐, 文档, 黑洞, 外部存储设备, 收音机, HTML 查看器, 驾驶模式, 讯飞语音引擎, MmsService, 天气, 下载管理器, 华为 Swype 输入法, com.huawei.cryptosms.service, 手机服务, 屏幕录制, 手机百度, com.huawei.securitymgr, 浏览器, 录音机, 备份, 视频, 软件包访问帮助程序, K 歌特效, 下载内容, PacProcessor, androidhwext, 微信, 百度输入法华为版, 51信用卡管家, Certificate Installer, TalkBack, 中国银行, Android 系统, 花粉俱乐部, 华为移动服务, 亲情关怀, 华为通讯录, 紧急数据, 信息, SIM 卡应用, com.android.backupconfirm, 中国工商银行, 平安普惠, 迷你世界, 智能解锁, 拉卡拉收款宝, 拍拍贷借款, 工银e生活, Android HwResolver, com.android.wallpaper.holospiral, 华为生活服务, 手机功能测试, 日历, 光束, MMIAutoTest, HwRepairHelper, 战斗吧剑灵, 设置存储, com.android.sharedstoragebackup, com.huawei.lcagent, 打印处理服务, 平安金管家, 基本互动屏保, 拨号, 手机管家, 手机找回, 输入设备, 维信卡卡贷, 华为黄页, 中汇掌富通, 阿里零售通, 支付宝安全校验服务, Android System WebView, 语音助手, 今日头条, 电话, 备忘录, 密钥链, 键盘锁, 图库, 抖音短视频, Google Play服务, Google服务框架, HwStartupGuide, 打包安装程序, Pico TTS, com.huawei.qrcode.dispatcher, ProxyHandler, 硬件检测, Android 键盘 (AOSP), 融e购, 一键锁屏, com.android.managedprovisioning, 指南针, 图片屏保程序, 百度地图, 双卡管理, 气泡, 买单吧, 中邮钱包, 3D Widgets, com.android.providers.partnerbookmarks, HwAps, 系统更新, 华为支付, Google帐户管理程序, com.android.smspush, WLAN 直连, 京东金融, Live Wallpaper Picker, 上行快线, 老司机, MMITest, 标记, 中国建设银行, 省电精灵, 缤纷生活, 网络位置, 智能截屏, 一品官老爷, 设置, Adobe Flash Player 11.1, 京东, 华为云服务, 计算器, 工程菜单, 智能遥控, 推送服务, 360借条, Quickset SDK, GeofenceService, 招联金融, VpnDialogs, 电子邮件, Vire Life Engine, 拨号, Shell, 用户词典, 融合定位, 时钟, 系统用户界面, Exchange 服务, 智能守护3, com.android.phone.common, HwPowerMonitor, HwUE, CAService, 天际通, 有钱花, 蓝牙共享, 联系人存储, CaptivePortalLogin, 镜子, 支付宝, 智灵功能, 建行惠懂你, 多屏互动]";
			//String apps="[玖富万卡, com.android.cts.priv.ctsshim, 相机, 共享单车, Android Services Library, 华为桌面, 上海银行, com.android.gallery3d.overlay, 音乐, EuiReceive, 通话/信息存储, 智能线控, UEInfoCheck, 录音机, 日历存储, 文件管理, 球探体育比分, com.huawei.iaware, 通过蓝牙导入, 媒体存储, 你我贷借款, 还呗, 主题, HwChrService, 华为服务框架, 爱奇艺, Android Shared Library, 搜狗输入法, com.android.wallpapercropper, 闪电借款极速贷款, 悬浮按钮, 糖猫, 钱站, 优酷视频, 情景智能, 手势服务, SmartcardService, 华为应用市场, 手机营业厅, 玖富叮当, 学生模式, Huawei Secure IME, 文档, 天天爱柳州麻将, 外部存储设备, HTML 查看器, 讯飞语音引擎, MmsService, 华为钱包, 天气, 下载管理器, 大众点评, 华为 Swype 输入法, 位置共享, com.huawei.cryptosms.service, 查找我的手机, 华为连接服务, 微贷网, 华为会员服务, 屏幕录制, 视频编辑, com.huawei.securitymgr, 浏览器, 51即刻有, 录音机, iConnect, AutoRegSms, 备份, 视频, 软件包访问帮助程序, 饿了么, 下载内容, PacProcessor, 小红书, 宜人贷借款, com.hisi.mapcon, androidhwext, 微信, 百度输入法华为版, 美团外卖, com.huawei.logupload, Certificate Installer, 雷速体育, com.android.carrierconfig, TalkBack, 滴滴出行, 中国银行, 洋钱罐借款, 土巴兔装修, Android 系统, 应用宝, imonitor, 华为穿戴, 华为移动服务, 联系人, 飞常准, 晓黑板, 闪银, 信息, MTP 服务, NFC 服务, SIM 卡应用, com.android.backupconfirm, Huawei Share, HwIndexSearchObserverService, 智能解锁, 支付保护中心, 叮咚音箱, 拍拍贷借款, Intent Filter Verification Service, HwIndexSearchService, Android HwResolver, 读秒钱包, FIDO UAF ASM, 日历, HwWifiproBqeService, 设置存储, com.android.sharedstoragebackup, 打印处理服务, com.android.frameworkres.overlay, 基本互动屏保, 拨号, 手机管家, 腾讯视频, 输入设备, 在线黄页, QQ浏览器, 拼多多, 上海交警, 上海人社, 快易花, HiLinkSvc, Android System WebView, 滚动截屏, One Time Init, 语音助手, 嘀嗒出行, 今日头条, 通话管理, 备忘录, 密钥链, 华为杂志锁屏, 图库, 抖音短视频, 手表应用同步, HwStartupGuide, QQ, FIDO UAF Client, 打包安装程序, Pico TTS, ProxyHandler, 无线分享, 硬件检测, Android 键盘 (AOSP), CamCardService, WiFi万能钥匙, Print Service Recommendation Service, 工作资料设置, 负一屏, 图片屏保程序, 双卡管理, 买单吧, HwAps, 系统更新, 华为支付, WLAN 直连, 航班管家, Live Wallpaper Picker, 高德位置服务, 上行快线, MMITest, 爱彼迎, 小伍钱包, 标记, 中国建设银行, 省电精灵, 车轮, 阳光惠生活, 智能截屏, 设置, 1号社区, 计算器, 高德地图, 工程菜单, 美味不用等, 携程旅行, com.android.cts.ctsshim, 来分期, 智能遥控, 钉钉, 推送服务, GeofenceService, 招联金融, VpnDialogs, com.huawei.ihealth, HwARService, 电子邮件, 拨号, Shell, 存储已屏蔽的号码, 用户词典, 个人紧急信息, 扫一扫, 融合定位, 时钟, 系统用户界面, Exchange 服务, Bluetooth MIDI Service, 百度网盘, 手机淘宝, HwUE, CAService, 天际通数据服务, com.huawei.ims, HwLBSService, 蓝牙共享, 联系人存储, 哔哩哔哩, CaptivePortalLogin, 支付宝, 多屏互动, WPS Office, 闪送]";
			String apps="[永安行, 旅行助手, 分期乐, 精品推荐, com.android.cts.priv.ctsshim, 中关村在线, 相机, 玩机技巧, 万达贷, Android Services Library, HwSynergy, 华为桌面, 支付通逗付, 上海银行, com.android.gallery3d.overlay, 音乐, 通话/信息存储, 银联可信服务安全组件, UEInfoCheck, 录音机, 日历存储, FeatureFramework, 运动健康, HiCard, 文件管理, hiview, com.huawei.iaware, 通过蓝牙导入, 媒体存储, 你我贷借款, 主题, HwChrService, 华为服务框架, 爱奇艺, Google One Time Init, Android Shared Library, 中国国航, com.android.wallpapercropper, 高铁管家12306火车票, 杜比全景声, HwNearby, 悬浮导航, 美团, 系统界面, 优酷视频, 知富, 豆瓣, 智能助手, 斗鱼直播, 手势服务, 华为应用市场, HwHiAIDSEngine, 智能短信插件, 健康使用手机, 智慧搜索, Huawei Secure IME, 文件, 号码识别, 外部存储设备, 南方航空, 游戏服务, HTML 查看器, 跟随设备管理器, RegService, 讯飞语音引擎, 新城吾悦广场, 搜索, MmsService, 华为钱包, 下载管理器, 应用助手, 米币支付, 查找我的手机, 设备认证服务, 快应用中心, 招商银行, 服务, 我的文件, 屏幕录制, AREngineServer, HwPolicyService, 地理围栏服务, 视频编辑, 隐私空间, ConfigUpdater, 录音机, 设备连接服务, 百度输入法小米版, AutoRegSms, 备份, 用户手册, 软件包访问帮助程序, com.huawei.hiviewtunnel, 饿了么, 虎扑, ARCore, 下载内容, Google Play 服务更新程序, PacProcessor, Sim App Dialog, com.android.systemui.overlay, 智能家居, 华为VR安装向导, androidhwext, 微信, 华为智能建议, 百度输入法华为版, 51信用卡管家, com.android.frameworkhwext.honor, 安居客, 证书安装器, 小爱语音引擎, com.android.carrierconfig, Android Accessibility Suite, 起点读书, 滴滴出行, 中国银行, Android 系统, 平安口袋银行, 华为智慧引擎, 华为移动服务, 综合传感信息处理平台, 智能提醒, 联系人, 快应用, 取词, 系统服务, 我的中心, 毒, com.android.frameworkhwext.dark, 信息, MTP 服务, NFC 服务, SIM 卡应用, com.android.backupconfirm, 小米画报, 中国工商银行, 申通快递, Huawei Share, 智能解锁, 拉卡拉收款宝, 支付保护中心, 拍拍贷借款-借钱借贷, Intent Filter Verification Service, Huawei Share, 华为游戏中心, FIDO UAF ASM, 日历, HwWifiproBqeService, 华山, 东方财富, 小米云盘, 室内位置服务, 设置存储, com.android.sharedstoragebackup, 九洲新世界, 打印处理服务, com.android.frameworkres.overlay, 华为地图服务, 基本互动屏保, com.huawei.carrierconfig, 拨号, 手机管家, 腾讯视频, 数据管理服务, SecureElementService, 输入设备, 浏览器, 维信卡卡贷, 默认打印服务, 汽车之家, 手机克隆, 安逸花, 小象生鲜, 快易花, 我来贷, HiLink, Android System WebView, HwBaiduMapFeature, 滚动截屏, 语音助手, 通话管理, Google通讯录同步, 备忘录, 密钥链, 华为杂志锁屏, 微软翻译, 智能识物, 下载语言, 二手车之家, 图库, Google Play 服务, Google 服务框架, HwStartupGuide, 百度贴吧, 卡牛信用管家, Call Log Backup/Restore, Google合作伙伴设置, QQ, FIDO UAF Client, 打包安装程序, 手写笔悬浮窗, 顺丰速运, 华为阅读, 中投期货掌中宝, ProxyHandler, 无线投屏, Keep, com.android.frameworkhwext.overlay.dark, 扫名片, Print Service Recommendation Service, 工作资料设置, ？米兔？, 和讯财经, 华为视频, 智慧识屏, 指南针, 图片屏保程序, 搜狗输入法小米版, 华为VR服务, 奥维互动地图, 百度地图, 双卡管理, 知乎, HwAps, 软件更新, 华为钱包安全支付, WLAN 直连, 京东金融, Live Wallpaper Picker, 上行快线, MMITest, 标记, Power Genius, 去哪儿旅行, com.google.android.gms.policy_sidecar_aps, 缤纷生活, 我爱卡, 弘运通, 智能截屏, 中信银行, 东方航空, Google 备份传输, 瑞易生活, HwInstantOnline, 存储空间管理器, 设置, 华彩生活, 京东, 随身行, 华为商城, 计算器, Huawei Share, 工程菜单, 动卡空间, 闲鱼, 小赢卡贷, 携程旅行, com.android.cts.ctsshim, 智能遥控, Booking.com, 推送服务, 万年历, 招联金融, VpnDialogs, 墨迹天气, 电子邮件, 微博, 拨号, Shell, com.android.wallpaperbackup, 存储已屏蔽的号码, HwApplet, 用户词典, 个人紧急信息, 智慧视觉, com.android.huawei.HiMediaEngine, 安全守护服务, 情景智能, 融合定位, 识货, 时钟, 系统用户界面, 网商银行, 小米金服安全组件, 相册冲印组件, Bluetooth MIDI Service, 智能检测, 智能电话, K 歌特效, 华为智服务引擎, 民生信用卡, 手机淘宝, 全球上网工具插件, 用户体验改进计划, CA, 天际通数据服务, 华尔街见闻, 山姆会员店, 掌上生活, 新浪博客, 天际通, 灭屏显示, HwImsService, 融合定位, 蓝牙, 联系人存储, 网易云音乐, 电信营业厅, 哔哩哔哩, CaptivePortalLogin, HiAction, 镜子, 支付宝, 无线投屏, 中国移动, 华为 RCS 服务, 微掌铺]";
			apps=apps.replaceAll(" ","").replaceAll(" ","");
			reqTO.setAppList(new ArrayList<>(Arrays.asList(apps.split(","))));
//			String[] arr=apps.split(",");
//			ArrayList list=new ArrayList();
//
//			for(String textContent :arr){
//
//				textContent = textContent.trim();
//				while (textContent.startsWith("　")) {//这里判断是不是全角空格
//					textContent = textContent.substring(1, textContent.length()).trim();
//				}
//				while (textContent.endsWith("　")) {
//					textContent = textContent.substring(0, textContent.length() - 1).trim();
//				}
//				list.add(textContent);
//			}
//			reqTO.setAppList(list);
			reqTO.setParam(param);
			modelRunService.query(reqTO);

		} catch (Exception e) {
			handleException(e, QueryDictInfoResVO.class, null, DictInfoExCode.SYS_UNKNOWN_ERROR);
		}
	}

	@ApiOperation(value="模拟上行结果推送", notes="模拟上行结果推送")
	@ApiImplicitParam(name = "req", value = "查询通用字典表,存储各种简单的字典请求对象", required = true, dataType = "QueryDictInfoReqVO", paramType = "body")
	@PostMapping("/shrisk_receive")
	public String shriskReceive() {
		return "{\"resultCode\":\"0000\"}";
	}
}
